// 变量声明和赋值
const PI = 3.14159;
let radius = 5;
var area;

// 基本算术运算
area = PI * radius * radius;
console.log("圆的面积: ", area);

// 字符串操作和自动类型转换
const message = "半径为" + radius + "的圆的面积是" + area;
console.log(message);

// 三元运算符
const shape = radius > 0 ? "圆形" : "点";
console.log("形状是:", shape);

// 函数声明
function calculateVolume(r, h) {
  return PI * r * r * h;
}

// 函数调用
const height = 10;
const volume = calculateVolume(radius, height);
console.log("圆柱体积:", volume);

// 条件语句
if (volume > 500) {
  console.log("这是一个大圆柱");
} else {
  console.log("这是一个小圆柱");
}

// 数组操作
const numbers = [1, 2, 3, 4, 5];
console.log("数组长度:", numbers.length);

// for循环
let sum = 0;
for (let i = 0; i < numbers.length; i = i + 1) {
  sum = sum + numbers[i];
}
console.log("数组元素之和:", sum);

// 对象字面量
const circle = {
  "radius": radius,
  "area": area,
  "description": "一个圆形对象"
};

// 属性访问
console.log("对象描述:", circle.description);

// 函数表达式和递归
const factorial = function(n) {
  if (n <= 1) {
    return 1;
  }
  return n * factorial(n - 1);
};

console.log("5的阶乘:", factorial(5)); 